package com.huike.review.mapper;

import com.github.pagehelper.Page;
import com.huike.review.domain.Review;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * Mybatis复习的Mapper层
 */
public interface MybatisReviewMapper {


    /**
     * ======================================================新增======================================================
     **/
   // @Insert("insert into mybatis_review values (null,#{name},#{age},#{sex},#{createBy},#{createTime},#{updateBy},#{updateTime})")
    public int insertReview(Review review);

    /**
     * ======================================================删除======================================================
     **/
    //@Delete("delete from mybatis_review where id = #{id}")
    public int deleteReview(Integer id);

    /**
     * ======================================================修改======================================================
     **/
    public int updateReview(Review review);

    /**
     * ======================================================简单查询===================================================
     **/
    @Select("select * from mybatis_review where id = #{id}")
    Review selectReviewById(@Param("id") Integer id);

    @Select("select * from mybatis_review limit #{pageBegin}, #{pageSize}")
    List<Review> dataByPage(@Param("pageBegin") Integer pageBegin , @Param("pageSize")Integer pageSize);

    int countTotal();
}
